// EMERGENT GAME TECHNOLOGIES PROPRIETARY INFORMATION
//
// This software is supplied under the terms of a license agreement or
// nondisclosure agreement with Emergent Game Technologies and may not 
// be copied or disclosed except in accordance with the terms of that 
// agreement.
//
//      Copyright (c) 1996-2007 Emergent Game Technologies.
//      All Rights Reserved.
//
// Emergent Game Technologies, Chapel Hill, North Carolina 27517
// http://www.emergent.net

#ifndef MAIN_H
#define MAIN_H
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h >
#include <crtdbg.h >
#include <NiApplication.h>
#include <Cegui.h>
#include "LtGUI.h"

class YourGame : public NiApplication
{
public:
    YourGame();
    
    virtual void UpdateFrame();
    virtual bool CreateScene();
    virtual bool CreateFrame();

protected:

	bool InitializeCegui();

    // initialization helpers
    void createListContent(void);
    void initDemoEventWiring(void);

    // methods that process GUI events
    bool handleQuit(const CEGUI::EventArgs& e);
    bool handleSlider(const CEGUI::EventArgs& e);
    bool handleRadio(const CEGUI::EventArgs& e);
    bool handleCheck(const CEGUI::EventArgs& e);
    LtGUI gui;
};


#endif  // #ifndef MAIN_H
